Qué es el software de código abierto? [Explica makeuseof]
“El código abierto” es un término que se lanza alrededor mucho en estos días. Usted puede saber que ciertas cosas son de código abierto, como Linux y Android, pero ¿sabes lo que conlleva? Qué es ¿software de código abierto? ¿Cómo se puede saber si un programa es de código abierto? Y, en definitiva, a quién le importa? Cómo hace el la filosofía de código abierto ¿te afecta?8 páginas web para ver hacia fuera el zumbido de software de código abierto8 páginas web para ver hacia fuera el zumbido de software de código abiertoLee mas
En lo que concierne al usuario, si un programa funciona, funciona - se presta poca atención a quien lo creó y la filosofía detrás del programa. Pero como he dicho antes, el software de código abierto es una filosofía y que tiene ramificaciones reales para usted como un usuario.
¿Qué es el Software Libre?
Cuando el usuario descarga un programa de media (iTunes, por ejemplo) suelen descargar un archivo de instalación que se descomprime el programa y lo instala en el sistema del usuario. A partir de ahí, el usuario tendrá acceso al programa mediante el archivo ejecutable (.exe) o un acceso directo a ese ejecutable. Estos ejecutables se crean a partir de miles de líneas de código fuente.
Vídeo: Tres décadas de software libre y código abierto
En el ejemplo anterior, verá algo de código fuente básica para un programa escrito en el lenguaje de programación Python. Para el ojo inexperto, lo anterior puede parecer complejo, confuso, tal vez incluso francamente incomprensible. Este código fuente, sin embargo, contiene un montón de comandos e instrucciones que son finalmente compilado en un programa ejecutable. Una vez creado el ejecutable, ya no es necesario el código fuente.Los 5 mejores sitios web para aprender a programar en PythonLos 5 mejores sitios web para aprender a programar en PythonDurante la última década, el lenguaje de programación Python ha explotado en popularidad entre los programadores en todas las áreas de la codificación. De los desarrolladores web a los diseñadores de juegos de vídeo a los creadores de la herramienta de la casa, muchas personas han caído en ...Lee mas
Así que cuando se ejecuta un programa como iTunes, que no se ve el código fuente que fue escrito para crear iTunes. Sólo se ve el producto final. Y para la mayoría de ustedes, que probablemente parece bien contigo.
Vídeo: ¿Qué es un software Open Source? - Tamara Rivera
Software de código abierto, por el contrario, son programas que se incluyen con su código fuente en el comunicado. A veces, el desarrollador compilará un ejecutable a partir del código fuente y liberarlos juntos- otras veces el desarrollador sólo liberará el código fuente y dejar que el usuario pueda compilar el producto final.
De cualquier manera, eso es lo que el software de código abierto es: software en el que el código fuente está abierto (Público), frente a cerrado (privado).
Por qué el software de código abierto?
Imagínese una casa de reciente construcción, completa y disponible al público para la habitación. Puede comprar esa casa y se mueven en Mientras que es el propietario de la casa, es posible que rara vez ver los fundamentos reales de la casa -. Las paredes, el cableado eléctrico, el diseño de las tuberías, la propia estructura de madera.
Continuando con el ejemplo, digamos que en algún momento el mal funcionamiento del agua y hay que solucionarlo. O tal vez quiere añadir algunos puntos de venta adicionales en una habitación determinada. O tal vez desea ampliar la casa por completo, extendiéndolo con una garaje o anexo. Nada de esto es posible si usted no tiene acceso a las agallas internas de la casa.
Del mismo modo, cuando se instala un programa, que por lo general no tiene acceso al código fuente. La fontanería, electricidad, estructura que hace que un programa de ejecución - no se puede ver nada de eso. ¿Qué pasa si alguna vez quiere alterar el programa para hacer algo que todavía no se hace? ¿Qué pasa si hay un error crítico que necesita arreglo?
Como una casa donde hay que esperar a que los contratistas o electricistas o fontaneros para arreglar sus problemas, estás fuera de suerte con un programa imperfecta hasta que el desarrollador lo fija y lanza una nueva versión.
Ahora, mucha gente puede trabajar en sus propios hogares (llamados “hágalo usted mismo”), pero esto sólo es posible porque no tienen los planos a sus hogares. El uso de los planos, que pueden tomar sus propias alteraciones a su casa. Eso es lo que hace el software de código abierto - se le concede los planos para la ejecución del programa para que pueda ver y modificar por sí mismo si lo desea.
Los beneficios del software de código abierto
En este punto, puede que se pregunte: Si no soy un programador, entonces nada de esto realmente me importa. Pero incluso si no se puede escribir una sola línea de código, aún debe apoyo software de código abierto.
Aquí hay algunas razones por las que debería.
Software de código abierto promueve la Comunidad
Cuando el código fuente se hace público, los programadores novatos pueden leer a través de él y aprender de ella, lo que refuerza su propia capacidad de programación. Como una biblioteca que deja el conocimiento abierto para cualquier persona que se preocupa lo suficiente para agarrar por ello, el software de código abierto ayuda a proliferar la educación, la creatividad y la inspiración.4 Deben ver TED Talks en la creatividad, la inspiración & Pasión4 Deben ver TED Talks en la creatividad, la inspiración & PasiónCreatividad. Inspiración. Pasión. Estos son todos los conceptos de la que somos muy conscientes, pero no muchos de nosotros podemos determinar con precisión su origen. ¿De dónde provienen de la creatividad? ¿Qué es lo que hace que una ...Lee mas
Software de código abierto promueve la velocidad & Cooperación
Si se encuentra un error en el software propietario, los usuarios tienen que esperar a que la empresa para encontrar y poner en práctica una solución y, a veces se necesita una largo mientras. Con el software de código abierto, que tiene miles de ojos adicionales mirando el código fuente, lo que significa que los errores se encuentren y resuelvan más rápido.
Software de código abierto promueve la competencia & Variedad
¿Cuántas versiones de Linux hay? ¿Cuántos navegadores han ramificado fuera de Mozilla Firefox? ¿Sabías que Google Chrome se basa en un proyecto de código abierto llamado cromo? Cuando alguien puede tener un proyecto y modificarlo con sus propias ideas, se termina con más productos de una forma.
Software de código abierto promueve la responsabilidad
Cuando se puede ver el código fuente, puede estar seguro de que un desarrollador no está haciendo nada malicioso en su ordenador cuando se utiliza su programa. Por ejemplo, KeePass es un gestor de contraseñas de código abierto, lo que significa que se puede comprobar el código fuente para ver si el desarrollador está robando sus contraseñas (que no lo es).El uso de Keepass para asegurar sus cuentas en líneaEl uso de Keepass para asegurar sus cuentas en líneaLee mas
La responsabilidad es importante. Como ejemplo de ello, tenga en cuenta las cabinas de votación electrónica. La mayoría (si no todos) los programas de voto son de código cerrado. Cuando usted no tiene acceso al código, usted no tiene ninguna garantía de que el programa realmente hace lo que dice que hacer, que se manifiesta en forma de fraude electoral. Sólo puede tener plena seguridad comprobando el código. Esto también es importante en los casos de violación de patentes, donde los códigos fuente entre los programas se pueden comparar para comprobar el robo de software.
Hay más razones para apoyar el software de código abierto, pero voy a parar allí. Si no he hecho mi punto por ahora, ninguna cantidad de palabras adicionales ayudará. Esperamos que tengan una mejor idea del mundo de código abierto y por qué tantas personas lo apoyan. Si tienes alguna pregunta, no dude en preguntar en los comentarios!